﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace activeX01
{
    class main
    {
        /*
            ^XA                   ^XA指令块的开始     
            ^MD30                 ^MD是设置色带颜色的深度,取值范围从-30到30,上面的示意指令将颜色调到了最深.          
            ^LH60,10              ^LH是设置条码纸的边距的,这个东西在实际操作上来回试几次即可.
            ^FO20,10              ^FO是设置条码左上角的位置的,这个对程序员应该很容易理解. 0,0代表完全不留边距.
            ^ACN,18,10            ^ACN是设置字体的.因为在条码下方会显示该条码的内容,所以要设一下字体.这个跟条码无关.
            ^BY1.4,3,50           ^BY是设置条码样式的,1.4是条码的缩放级别,3是条码中粗细柱的比例,50是条码高度.
            ^BCN,,Y,N              ^BC是打印code128的指令,具体参数详见ZPL的说明书(百度云盘)
            ^FD01008D004Q-0^FS    ^FD设置要打印的内容, ^FS表示换行.
            ^XZ                   ^XZ指令块的开始    
        */
        StringBuilder builder = new StringBuilder();

        private void Main()
        {
            Utils.GetLocalPrinters();
            //builder.AppendLine("^XA");
            //builder.AppendLine("^MD30");
            //builder.AppendLine("^LH60,10");
            //builder.AppendLine("^FO20,10");
            //builder.AppendLine("^ACN,18,10");
            //builder.AppendLine("^BY1.4,3,50");
            //builder.AppendLine("^BCN,,Y,N");
            //builder.AppendLine("^FD01008D004Q-0^FS");
            //builder.AppendLine("^XZ");
            //ZebraGesigner zb = new ZebraGesigner();
            //string mycommanglines = System.IO.File.ReadAllText("print.txt");//print.txt里写了条码机的命令  
            //zb.Open();
            //zb.Write(builder.ToString());
            //zb.Close();
        }

    }
}
